// // index.js
// // 获取应用实例
const app = getApp()
const { getKanjia, getmiaosha, geiImg, getList, pintuan, getData, recommendStatus, getGoodsList,getUser_admin  } = require('../../http/api')
const util = require('../../utils/util.js')
const {authorize } = require('../../util/login/API')
const {add} = require('../../util/getCart/getCart')

Page({
  /**
   * 页面的初始数据
   */
  data: {
    datetimeTo: "2022/01/01 10:30:00 GMT+0800", // 秒杀开始时间
    timeLeft: ""   , // 剩下的时间（天时分秒）
    flag: false,
    goodsArr: [],// 商品列表
    pageSize: 6, //每页显示的条数
    page: 1,//当前页码
    categoryId: 0,//分类Id
    gay: [],//轮播图
    miansha: [],//秒杀
    jiugongge: [],//九宫格
    kanjia: [],//砍价
    pintuan: [],//拼团
    shangpinliebiao: [],//商品列表
    baopin: [],//爆品推荐
  },

  // 跳详情
  // 九宫格传参
  path(e) {
    // console.log(e.currentTarget.dataset);
    wx.reLaunch({
      url: `/pages/fl/fl?arr=${[e.currentTarget.dataset.id, e.currentTarget.dataset.index]}`,
    })
  },
  // 限时秒杀
  paths(e) {
    // console.log(e.currentTarget.dataset.id);
    wx.navigateTo({
      url: `/pages/xq/xq?id=${e.currentTarget.dataset.id}`,
    })
  },
  //倒计时
  countTime() {
    var that = this;
    var date = new Date();
    var now = date.getTime();
    var endDate = new Date(that.data.endDate2);//设置截止时间
    var end = endDate.getTime();
    var leftTime = end - now; //时间差                              
    var d, h, m, s, ms;
    if (leftTime >= 0) {
      d = Math.floor(leftTime / 1000 / 60 / 60 / 24);
      h = Math.floor(leftTime / 1000 / 60 / 60 % 24);
      m = Math.floor(leftTime / 1000 / 60 % 60);
      s = Math.floor(leftTime / 1000 % 60);
      ms = Math.floor(leftTime % 1000);
      ms = ms < 100 ? "0" + ms : ms
      s = s < 10 ? "0" + s : s
      m = m < 10 ? "0" + m : m
      h = h < 10 ? "0" + h : h
      that.setData({
        countdown: h + " 时 " + m + " 分 " + s + " 秒",
      })
      //递归每秒调用countTime方法，显示动态时间效果
      setTimeout(that.countTime, 100);
    } else {
      console.log('已截止')
      that.setData({
        countdown: '00:00:00'
      })
    }
  },
  //优惠资讯
  lyhq: function (event) {
    wx.switchTab({
      url: '/pages/yhq/yhq',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
        wx.login({
            success:(res)=>{
              console.log(res);
              authorize(res.code).then(res=>{
                let {token} = res.data
                wx.setStorageSync('token', token)
              })
            }
          })
      // })
     var that = this;
        that.countTime()
        if (wx.getUserProfile) {
          this.setData({
            canIUseGetUserProfile: true
          })
        }
  

    // 轮播图
    geiImg().then(res => {
      // console.log(res.data.data);
      this.setData({
        gay: res.data.data
      })
      // console.log(this.data.gay)
    }),
      // 秒杀
      getmiaosha().then(res => {
        // console.log(res.data.data);
        this.setData({
          miaosha: res.data.data
        })
      }),
      // 九宫格
      getList().then(res => {
        // console.log(res.data.data);
        this.setData({
          jiugongge: res.data.data
        })
      }),
      // 砍价
      getKanjia().then(res => {
        // console.log(res.data.data)
        this.setData({
          kanjia: res.data.data
        })
      })
    // 拼团
    pintuan().then(res => {
      // console.log(res.data.data)
      this.setData({
        pintuan: res.data.data
      })
    })
    // 商品列表
    getData().then(res => {
      // console.log(res.data.data)
      this.setData({
        shangpinliebiao: res.data.data
      })
    }),
      recommendStatus().then(res => {
        // console.log(res.data.data);
        this.setData({
          baopin: res.data.data
        })
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  getGoods() {
    let { categoryId, page, pageSize } = this.data;
    let tempArr = [];
    getGoodsList({ categoryId, page, pageSize })
      .then(res => {
        // console.log('商品列表', res);
        if (res.data.code === 0) {
          tempArr = this.data.goodsArr.concat(res.data.data)
          this.setData({
            goodsArr: tempArr
          })
        } else if (res.data.code === 700) {
          this.setData({
            flag: true
          })
        }
      }) 
  },
  onShow: function () {
    add()
    
    // 自动加载商品列表
    this.getGoods();
    wx.request({
      url: 'https://api.it120.cc/twy/site/goods/dynamic',
      data: { type: 0 },
      success: (res) => {
        // console.log(res);
      }
    })
    this.data.timer = setInterval(() =>{ //注意箭头函数！！
      this.setData({
        timeLeft: util.getTimeLeft(this.data.datetimeTo)//使用了util.getTimeLeft
      });
      if (this.data.timeLeft == "0天0时0分0秒") {
        clearInterval(this.data.timer);
      }
    }, 1000);
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    // console.log('onReachBottom');
    if (!this.data.flag) {
      this.data.page++;
      this.getGoods()
    }
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})